package com.fph.demo.entity;

import com.fph.utils.ValueUtil;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 * @ClassName ApplicationYml
 * @Description TODO
 * @Author fph
 * @Date 2024-07-08 9:39
 **/
@Data
@Component
public class ApplicationYml {
    @Value("${demo.name}")
    private String name;
    @Value("${demo.version}")
    private String version;

    /**
     *  -@PostConstruct注解被定义为一个元注解，它被用于标记一个方法，
     * 该方法将在bean的依赖注入完成之后被调用。该方法没有参数，返回值类型可以是void或任意其他类型
     */
    @PostConstruct
    public void SetValue(){
        ValueUtil.name = this.getName();
        ValueUtil.version = this.getVersion();
    }
}

